CC = clang
CFLAGS = -g -c
LFLAGS = -lpthread

main:main.o recvF.o sysif.o
	$(CC) main.o recvF.o sysif.o -o main $(LFLAGS)

main.o:proto.h recvF.h main.c
	$(CC) main.c $(CFLAGS)

recvF.o:proto.h network.h recvF.c recvF.h
	$(CC) recvF.c $(CFLAGS)

sysif.o:sysif.c sysif.h
	$(CC) sysif.c $(CFLAGS)

.PHONY:clean
clean:
	rm *.o
	
.PHONY:rebuild
rebuild:clean main

